package org.cuadroanotacionapi.controller;

import org.cuadroanotacionapi.beans.Jos_fastball_linescore;
import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.*;
import java.util.HashMap;
import java.util.Map;
import org.cuadroanotacionapi.persistencia.Jos_fastball_linescorePersistencia;
import org.cuadroanotacionapi.generales.Mensajeria;


/**
*
*  @author
*/

public class Jos_fastball_linescoreController implements Serializable {
private static final long serialVersionUID = 1L;
public static Exception excepcion;



private List<Jos_fastball_linescore> jos_fastball_linescorelist;

private Jos_fastball_linescore selectedjos_fastball_linescore;



public Jos_fastball_linescoreController(){
}

public Jos_fastball_linescore getSelectedJos_fastball_linescore() {
 return selectedjos_fastball_linescore;
}

 public void setSelectedJos_fastball_linescore(Jos_fastball_linescore selectedjos_fastball_linescore) {
 this.selectedjos_fastball_linescore = selectedjos_fastball_linescore;
}


public List<Jos_fastball_linescore> getJos_fastball_linescorelist() {
return jos_fastball_linescorelist;
}

 public void setJos_fastball_linescorelist(List<Jos_fastball_linescore> jos_fastball_linescorelist) {
this.jos_fastball_linescorelist = jos_fastball_linescorelist;
}
/*
*  getMensaje()
*   devuelve el mensaje encontrado...
*/
public String getMensaje() {
   String lexcepcion = excepcion.toString();
   if (lexcepcion.indexOf(":") != -1) {
       lexcepcion = lexcepcion.substring(lexcepcion.indexOf(":") + 1);
   }
  return lexcepcion;
}


/**
*
* Crear()
*/

public boolean Crear (Jos_fastball_linescore jos_fastball_linescore) {
try{
   if (Validar(jos_fastball_linescore)) {
     if (findByPrimaryKey(jos_fastball_linescore)==null) {
         if (!Jos_fastball_linescorePersistencia.Insertar(jos_fastball_linescore)) {
                 excepcion = Jos_fastball_linescorePersistencia.excepcion;
          }
          else{
             return true;
           }
       }else{
             excepcion =new Exception("Ya existe un registro con esos datos");
            return false;
       }
    }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Crear()");
  }
  return false;
}


/**
*
* Editar()
*/

public boolean Editar (Jos_fastball_linescore jos_fastball_linescore) {
try{
   if (Validar(jos_fastball_linescore)) {
 if (Jos_fastball_linescorePersistencia.ExisteRegistro(jos_fastball_linescore)) {
     if (!Jos_fastball_linescorePersistencia.Editar(jos_fastball_linescore)) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }
     else{
            return true;
     }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* Editar(String sqlupdate)
*/

public boolean Editar(String sqlupdate) {
try{
     if (!Jos_fastball_linescorePersistencia.Editar(sqlupdate)) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }
     else{
            return true;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* EditarClavePrimaria()
*/

public boolean EditarClavePrimaria (Jos_fastball_linescore jos_fastball_linescore_old , Jos_fastball_linescore jos_fastball_linescore) {
try{
   if (Validar(jos_fastball_linescore_old)) {
 if (Jos_fastball_linescorePersistencia.ExisteRegistro(jos_fastball_linescore_old)) {
     if (!Jos_fastball_linescorePersistencia.EditarClavePrimaria(jos_fastball_linescore_old,jos_fastball_linescore)) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }
     else{
            return true;
     }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* Eliminar()
*/

public boolean Eliminar (Jos_fastball_linescore jos_fastball_linescore) {
try{
 if (findByPrimaryKey(jos_fastball_linescore)!=null) {
     if (!Jos_fastball_linescorePersistencia.Eliminar(jos_fastball_linescore)) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }else{
            return true;
           }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Eliminar()");
  }
  return false;
}


/**
*
* Eliminar(String sqldelete)
*/

public boolean Eliminar(String sqldelete) {
try{
     if (!Jos_fastball_linescorePersistencia.Eliminar(sqldelete)) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }else{
            return true;
           }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Eliminar()");
  }
  return false;
}


/**
*
* EliminarTodos()
*/

public boolean EliminarTodos() {
try{
     if (!Jos_fastball_linescorePersistencia.EliminarTodos()) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
     }
     else{
            return true;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"EliminarTodos()");
  }
  return false;
}


/**
*
* ExisteRegistro()
*/



public boolean ExisteRegistro(Jos_fastball_linescore jos_fastball_linescore) {
try{
  return Jos_fastball_linescorePersistencia.ExisteRegistro(jos_fastball_linescore);
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"ExisteRegistro()");
  }
 return false;
}


/**
*
* findPrimaryKey()
*/



public Jos_fastball_linescore findByPrimaryKey(Jos_fastball_linescore jos_fastball_linescore) {
try{
    this.selectedjos_fastball_linescore = Jos_fastball_linescorePersistencia.findByPrimaryKey(jos_fastball_linescore);
    return selectedjos_fastball_linescore;
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByPrimaryKey()");
  }
 return null;
}


/**
*
* findByGameid()
*/

public boolean findByGameid(Jos_fastball_linescore jos_fastball_linescore) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.findByGameid(jos_fastball_linescore) ;
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByGameid()");
  }
  return false;
  }


/**
*
* findByInning()
*/

public boolean findByInning(Jos_fastball_linescore jos_fastball_linescore) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.findByInning(jos_fastball_linescore) ;
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByInning()");
  }
  return false;
  }


/**
*
* findByRunshome()
*/

public boolean findByRunshome(Jos_fastball_linescore jos_fastball_linescore) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.findByRunshome(jos_fastball_linescore) ;
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByRunshome()");
  }
  return false;
  }


/**
*
* findByRunsaway()
*/

public boolean findByRunsaway(Jos_fastball_linescore jos_fastball_linescore) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.findByRunsaway(jos_fastball_linescore) ;
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByRunsaway()");
  }
  return false;
  }


/**
*
* findByMapa()
*/

public boolean findByMapa(Map parametros) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.findByMapa(parametros);
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByMapa()");
  }
  return false;
}


/**
*
* Func(String funcion, String campo)
*/

public Double Func(String funcion, String campo) {
  try{
     return Jos_fastball_linescorePersistencia.Func(funcion,campo);
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Func()");
  }
  return 0.0;
}


/**
*
* Double Func(String funcion, String campo, String where)
*/

public Double Func(String funcion, String campo,String where) {
  try{
     return Jos_fastball_linescorePersistencia.Func(funcion,campo,where);
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Func()");
  }
  return 0.0;
}


/**
*
* Contador()
*/

public Integer Contador() {
  try{
     int x =Jos_fastball_linescorePersistencia.Contador();
    return x;
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Contador()");
  }
 return 0;
}


/**
*
* Contador(String sql)
*/

public Integer Contador(String sqlquery) {
  try{
     int x =Jos_fastball_linescorePersistencia.Contador(sqlquery);
    return x;
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Contador()");
  }
 return 0;
}


/**
*
* Query()
*/

public boolean Query(String query) {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.Query(query);
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Query()");
  }
  return false;
}


/**
*
* Listar()
*/



public boolean Listar() {
  try{
     if(jos_fastball_linescorelist != null){
        jos_fastball_linescorelist.removeAll(jos_fastball_linescorelist);
     }
     Map<String, String> parametros = new HashMap<String, String>();
     jos_fastball_linescorelist = Jos_fastball_linescorePersistencia.getLista(parametros);
     if (jos_fastball_linescorelist== null) {
                excepcion = Jos_fastball_linescorePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByMapa()");
  }
            return false;
}


public boolean Validar(Jos_fastball_linescore jos_fastball_linescore) {
 try{
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/cuadroanotacionapi/properties/mensajes");

if (jos_fastball_linescore.getGameid() == null || jos_fastball_linescore.getGameid().equals("")){
   excepcion=new Exception(bundle.getString("gameid")  + "  " + bundle.getString("msg.nonulo"));
  return false;
}
if (jos_fastball_linescore.getInning() == null || jos_fastball_linescore.getInning().equals("")){
   excepcion=new Exception(bundle.getString("inning")  + "  " + bundle.getString("msg.nonulo"));
  return false;
}
  return true;
 }catch(Exception ex){
   Mensajeria.MensajeError(ex, "Validar()");
  return false;

  }
}


}
